import http from '@/assets/utils/request'

/** 角色列表
 * findContent - 模糊查询内容：用户登陆id、用户名称、电话、所属组织部门
    pageNo - 页码
    pageSize - 页数
*/
export function getRoleList (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/listRole',
      method: 'get'
    },
    data
  )
}
/** 角色添加
 *role - roletype '角色标识',rolename '角色名称',roledesc '角色描述'
*/
export function addRole (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/addRole',
      method: 'post',
      isalert: true,
      isloading: true
    },
    data
  )
}
/** 角色编辑
 *role - roletype '角色标识',rolename '角色名称',roledesc '角色描述'
*/
export function editRole (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/editRole',
      method: 'post',
      isalert: true,
      isloading: true
    },
    data
  )
}
/** 用户详情
 *  id '记录唯一id'
*/
export function getRoleDetail (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/detailsRoleById',
      method: 'get'
    },
    data
  )
}
/** 用户删除
 *  ids '记录唯一id'
*/
export function delRole (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/deleteRoleById',
      method: 'post',
      isalert: true,
      isloading: true
    },
    data
  )
}
/** 添加用户到角色
 *  rid - 角色ID
    ids - 用户ID，以‘,’间隔
*/
export function userToRole (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/addUser2Role',
      method: 'post',
      isalert: true,
      isloading: true
    },
    data
  )
}
/** 添加角色到用户
 *  uid -用户ID
    ids - 角色ID，以‘,’间隔
*/
export function roleToUser (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/addRole2User',
      method: 'post',
      isalert: true,
      isloading: true
    },
    data
  )
}
/** 获取角色下的所有用户
 *  rid -角色ID
*/
export function getAllUserByRole (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/getUserMarkerByRid',
      method: 'get'
    },
    data
  )
}
/** 获取角色下的用户
 *  rid -角色ID
*/
export function getUserByRole (data) {
  return http(
    {
      fromwho: 'auth',
      url: 'role/getUserByRid',
      method: 'get'
    },
    data
  )
}

